namespace JGSY.CMS.LowCode.Platform.Application.DTOs
{
    /// <summary>
    /// 社交登录配置数据传输对象
    /// 用于传输社交媒体登录功能的启用状态和客户端配置信息
    /// </summary>
    public class SocialConfigDto
    {
        /// <summary>
        /// GitHub登录是否启用
        /// 控制是否开启GitHub OAuth登录功能
        /// </summary>
        public bool GithubEnabled { get; set; }
        
        /// <summary>
        /// Google登录是否启用
        /// 控制是否开启Google OAuth登录功能
        /// </summary>
        public bool GoogleEnabled { get; set; }
        
        /// <summary>
        /// GitHub客户端ID
        /// GitHub OAuth应用的客户端标识符
        /// </summary>
        public string GithubClientId { get; set; } = string.Empty;
        
        /// <summary>
        /// Google客户端ID
        /// Google OAuth应用的客户端标识符
        /// </summary>
        public string GoogleClientId { get; set; } = string.Empty;
    }
}
